using System;
using System.Collections.Generic;

namespace libEngineAI.Interfaces
{
	/// <summary>
	/// Ipiece interface.
	/// </summary>
	public interface IPiece
	{
		/// <summary>
		/// Gets or sets the team.
		/// </summary>
		/// <value>The team.</value>
		TeamEnum Team { get; set; }

		/// <summary>
		/// Gets or sets the coordinates.
		/// </summary>
		/// <value>The coordinates.</value>
		Coordinate Coordinates { get; set; }

		/// <summary>
		/// Gets or sets the value.
		/// </summary>
		/// <value>The value.</value>
		int Value { get; set; }

		/// <summary>
		/// List of possible moves
		/// </summary>
		/// <value>The possible moves.</value>
		//List<Movement> PossibleMoves { get; set; }

		/// <summary>
		/// Gets or sets a value indicating whether this <see cref="libEngineAI.Interfaces.IPiece"/> is death.
		/// </summary>
		/// <value><c>true</c> if is death; otherwise, <c>false</c>.</value>
		bool IsDeath { get; set; }
	}
}

